﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using System.Collections.ObjectModel;
using Tron.DataStructures;
using Microsoft.Xna.Framework;

namespace Tron.Players
{
    
    interface IPlayerStatePercepts
    {
        String Name { get; }
        Color Color { get; }
        bool Alive { get; }
        int PlayerIndex { get; }
        Vector2 Position { get; }
        Vector2 Direction { get; }

        // Note that a dead player's last move will have been onto an existing wall.
        ReadOnlyCollection<Move> Moves { get; }
    }
}
